请问 "select SUM(n1,n2,n3) AS number from tb_month where tyear="+year+""错误在何处啊?

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:13:49
以上参数都是为整型
以上参数都是为整型,报错为"SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确.",把sum中的参数该为连加的我也尝试了,可效果还是一样啊!

sum只有一个参数,可以是sum(n1),sum(n2),sum(n3),或者sum(n1+n2+n3)。
另外,如果tyear是字符,则"select ... where tyear='"+year+"'"

表名称和各字段的名称都没错吗?
还有,把number改成其它什么,比如NNNN,number可能是SQL的一个保留字。

select SUM(n1,n2,n3) AS numbers from tb_month where tyear="+year+"

如果是n1,n2,n3的和应该SUM(n1+n2+n3)
如果是n1,n2,n3分别求和应该是sum(n1),sum(n2),sum(n3)

你的写法中语法有问题

把number改为numbers

问题出在sum(n1,n2.n3)

因为:

SUM 函数要求有 1 个参数。

而你有三个参数,要不你这样写:

select (SUM(n1)+sum(n2)+sum(n3)) AS number from tb_month where tyear="+year+"

试试看!

su语法错误,只能有一个参数,如要求他们三个的和,可以sumsum(n1),sum(n2),sum(n3),

"select SUM(n1,n2,n3) AS number from tb_month where tyear="+year+""

"select SUM(n1,n2,n3) AS number from tb_month where tyear="&year

报错什么啊
我觉得是你year那里应该改成'"+year+"'